PM3.6 - Zero Suit Samus - Common Subroutine 0x223e8
- CreateInterrupt { interrupt_id: Some(10112), action: ThrowItem, requirement: (HoldingItem) }
- PreviousInterruptAddRequirement(not(HoldingItemOfType value(4194304)))
- PreviousInterruptAddRequirement(ButtonPress value(0))
- PreviousInterruptAddRequirement(OnGround)
- if ((InternalConstantInt(CurrentAction) Equal scalar(26)))
- if ((InternalConstantInt(PreviousAction) Equal scalar(4)))
- Subroutine(0x9019cc38)
- CreateInterrupt { interrupt_id: Some(10037), action: EscapeN, requirement: ((InternalConstantInt(ControlStickYAxis) LessThanOrEqual InternalConstantInt (0xc4c))) }
- PreviousInterruptAddRequirement((InternalConstantInt (0x520a) LessThan InternalConstantInt (0x59fd)))
- PreviousInterruptAddRequirement(OnGround)
- CreateInterrupt { interrupt_id: Some(10038), action: EscapeF, requirement: ((InternalConstantInt(ControlStickXAxisRelative) GreaterThanOrEqual InternalConstantInt (0xc4d))) }
- PreviousInterruptAddRequirement((InternalConstantInt (0x5209) LessThan InternalConstantInt (0x59fe)))
- PreviousInterruptAddRequirement(OnGround)
- CreateInterrupt { interrupt_id: Some(10039), action: EscapeB, requirement: ((InternalConstantInt(ControlStickXAxisRelativeReverse) GreaterThanOrEqual InternalConstantInt (0xc4d))) }
- PreviousInterruptAddRequirement((InternalConstantInt (0x5209) LessThan InternalConstantInt (0x59fe)))
- PreviousInterruptAddRequirement(OnGround)
- if ((InternalConstantInt(CurrentAction) Equal scalar(26)))
- if ((InternalConstantInt(PreviousAction) Equal scalar(4)))
- Subroutine(0x9019cc10)
- UnknownEvent { namespace: 0x12, code: 0x0, unk1: 0x0, arguments: [Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 23081 }), Variable(Variable { memory_type: RandomAccess, data_type: Int, address: 2 })] }
- Subroutine(0x9019cb58)
- CreateInterrupt { interrupt_id: Some(10043), action: JumpSquat, requirement: (ButtonPress value(2)) }
- PreviousInterruptAddRequirement(OnGround)
- CreateInterrupt { interrupt_id: Some(10042), action: JumpSquat, requirement: ((InternalConstantInt(ControlStickYAxis) GreaterThanOrEqual InternalConstantInt (0xc42))) }
- PreviousInterruptAddRequirement((InternalConstantInt (0x520a) LessThan InternalConstantInt (0x59fb)))
- PreviousInterruptAddRequirement(TapJumpOn)
- PreviousInterruptAddRequirement(OnGround)
- CreateInterrupt { interrupt_id: None, action: Pass, requirement: ((InternalConstantInt(ControlStickYAxis) LessThanOrEqual InternalConstantInt (0xc73))) }
- PreviousInterruptAddRequirement((InternalConstantInt (0x520a) LessThan InternalConstantInt (0x5a06)))
- PreviousInterruptAddRequirement(OnAPassableFloor)